package cn.jdw.shop.product.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * <p>
 * ce
 * </p>
 *
 * @author ListJiang
 * @since 2021-09-29
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class Commodity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 内存 + 磁盘 + 屏幕大小 + 版本信息 + 颜色
     */
    @TableId
    private String id;

    /**
     * 内存
     */
    private String tsmemorySize;

    /**
     * 磁盘
     */
    private String dimensionCapacity;

    /**
     * 屏幕大小
     */
    private String dimensionScreenSize;

    /**
     * 版本信息
     */
    private String version;

    /**
     * 颜色
     */
    private String dimensionColor;

    /**
     * 说明
     */
    private String remark;

    /**
     * 价格
     */
    private Float price;

    /**
     * 逻辑删除：0，删除。1，存在
     */
    private Integer deleted;

    /**
     * 生成唯一id
     */
    public void generateId() {
        this.id =
                this.tsmemorySize + this.dimensionCapacity + this.dimensionScreenSize + this.version + this.remark + this.dimensionColor;
    }
}
